1.2 Der SQL-Standard
Der Sprachstandard SQL
Um Einträge aus einer Datenbank abzufragen, werden Abfragesprachen
benutzt. Abfragesprachen geben nur vor, welche Zeilen mit welchen Eigenschaften
als Ergebnis erwartet werden und stellen den Rechenweg
dabei in den Hintergrund.
Auf einer Abfragesprache basiert auch SQL (Structured Query Language).
Der SQL-Standard bezieht sich auf drei Bereiche (Teile):
- Abfragemöglichkeiten im Sinne der Data Manipulation Language (DML)
Kommandos zum Auswählen, Einfügen, Löschen oder Verändern von Tabellenzeilen, Filtern von Daten, Ändern von Daten - Beschreibung der Daten im Sinne einer Data Definition Language (DDL)
Definition von Wertebereichen, Eigenschaften und Tabellen, sowie Anlegen und verändern von Datenstrukturen - Verwaltung in Sinne einer Data Administration Language (DAL)
Verwaltung von Nutzern und deren Rechten, Transaktionssteuerung
Eigenschaften von SQL
- SQL ist eine beschreibende Sprache – es fehlen Steuerstrukturen, man kann mit SQL also keine eigenständigen Programme schreiben
- SQL kann von höheren Programmiersprachen aus aufgerufen werden (Programmiersprachen-Einbettung und -Anbindung)
- SQL ist einfach, weil man mit wenigen Worten ausdrücken kann, was man möchte. Natürlich geschieht das in Englisch. Daher ist es wichtig zu wissen, wie die einzelnen Schlüsselwörter übersetzt werden.